| |

| |
| HOME | BOOKS | DOWNLOAD | NEWS | AFFILIATES | EXPERT STORES | SUPPORT | SITE MAP | CONTACT |
| |

Search wrox.com

| |

Book Details

Sample Chapter (PDF)

Download Acrobat
Reader for free

| |

| |
| |

Buy this book from:

-- not selected --

WroxDirect (US)

Amazon.com

Amazon.ca

Amazon.co.uk

Amazon.de

Computer Manuals

SoftPro (US)

Wrox Expert Stores

| |

| |

Authors:
Michael Kay
ISBN number:
1-861005-06-7
Published:
April 2001
Pages: 940
Price:
US$ 34.99

| |

XSLT Programmer's Reference 2nd Edition

Summary Of Contents

Introduction | 1
Chapter 1: XSLT in Context | 11
Chapter 2: The XSLT Processing Model | 51
Chapter 3: Stylesheet Structure | 97
Chapter 4: XSLT Elements | 149
Chapter 5: Expressions | 349
Chapter 6: Patterns | 429
Chapter 7: Functions | 451
Chapter 8: Writing Extension Functions | 567
Chapter 9: Stylesheet Design Patterns | 599
Chapter 10: Worked Examples | 631
Appendix A: Microsoft MSXML3 | 695
Appendix B: Oracle | 749
Appendix C: Saxon | 767
Appendix D: Xalan | 797
Appendix E: Other Products | 825
Appendix F: TrAX: The Transformation API for XML | 847
Glossary | 883
Index A - Elements | 697
Index B - Functions | 699
Index C - General | 903

Table of Contents

Introduction | 1
Who is this Book for? | 2
Why a Second Edition? | 2
What does the Book Cover? | 3
How is the Book Structured? | 3
Other XSLT Resources | 4
What do I Need to Use this Book? | 5
Conventions | 6
Customer Support | 7
Tell Us What You Think | 8
Chapter 1: XSLT in Context | 11
What is XSLT? | 11
How does XSLT transform XML? | 14
The Place of XSLT in the XML Family | 25
The History of XSL | 31
XSLT as a Language | 36
Beyond XSLT 1.0 | 41
Where to use XSLT | 44
Summary | 48
Chapter 2: The XSLT Processing Model | 51
XSLT: A System Overview | 51
The Tree Model | 56
The Transformation Process | 74
Variables, Expressions, and Data Types | 83
Summary | 95
Chapter 3: Stylesheet Structure | 97
The Modular Structure of a Stylesheet | 98
The <xsl:stylesheet> Element | 105
The <?xml-stylesheet?> Processing Instruction | 106
Embedded Stylesheets | 108
Top-Level Elements | 111
Simplified Stylesheets | 113
Template Bodies | 115
Attribute Value Templates | 127
Extensibility | 130
Forwards Compatibility | 137
Whitespace | 139
Summary | 146
Chapter 4: XSLT Elements | 149
xsl:apply-imports | 152
xsl:apply-templates | 155
xsl:attribute | 166
xsl:attribute-set | 173
xsl:call-template | 179
xsl:choose | 188
xsl:comment | 190
xsl:copy | 192
xsl:copy-of | 195
xsl:decimal-format | 199
xsl:document | 204
xsl:element | 209
xsl:fallback | 214
xsl:for-each | 219
xsl:if | 223
xsl:import | 226
xsl:include | 238
xsl:key | 241
xsl:message | 249
xsl:namespace-alias | 252
xsl:number | 256
xsl:otherwise | 269
xsl:output | 270
xsl:param | 283
xsl:preserve-space | 286
xsl:processing-instruction | 290
xsl:script | 293
xsl:sort | 296
xsl:strip-space | 301
xsl:stylesheet | 302
xsl:template | 312
xsl:text | 323
xsl:transform | 328
xsl:value-of | 329
xsl:variable | 333
xsl:when | 343
xsl:with-param | 345
Summary | 347
Chapter 5: Expressions | 349
Notation | 350
Where to Start | 350
A Syntax Tree | 351
AbbreviatedAbsoluteLocationPath | 352
AbbreviatedAxisSpecifier | 353
AbbreviatedRelativeLocationPath | 354
AbbreviatedStep | 356
AbsoluteLocationPath | 358
AdditiveExpr | 359
AndExpr | 360
Argument | 361
AxisName | 363
AxisSpecifier | 368
Digits | 369
EqualityExpr | 370
Expr | 377
ExprToken | 380
ExprWhitespace | 381
FilterExpr | 382
FunctionCall | 385
FunctionName | 388
Literal | 389
LocationPath | 391
MultiplicativeExpr | 392
MultiplyOperator | 394
NameTest | 394
NCName and NCNameChar | 396
NodeTest | 398
NodeType | 399
Number | 401
Operator | 402
OperatorName | 403
OrExpr | 404
PathExpr | 405
Predicate | 407
PredicateExpr | 411
PrimaryExpr | 412
QName | 414
RelationalExpr | 416
RelativeLocationPath | 419
Step | 420
UnaryExpr | 423
UnionExpr | 424
VariableReference | 425
Summary | 427
Chapter 6: Patterns | 429
The Formal Definition | 430
An Informal Definition | 433
Conflict Resolution | 433
How to Read this Chapter | 434
Pattern | 434
LocationPathPattern | 435
RelativePathPattern | 437
StepPattern | 439
ChildOrAttributeAxisSpecifier | 444
IdKeyPattern | 445
Summary | 449
Chapter 7: Functions | 451
boolean | 452
ceiling | 454
concat | 456
contains | 458
count | 460
current | 463
document | 466
element-available | 476
false | 482
floor | 483
format-number | 484
function-available | 487
generate-id | 491
id | 496
key | 499
lang | 506
last | 510
local-name | 515
name | 517
namespace-uri | 522
normalize-space | 524
not | 528
number | 530
position | 532
round | 536
starts-with | 539
string | 540
string-length | 542
substring | 544
substring-after | 548
substring-before | 549
sum | 553
system-property | 557
translate | 559
true | 561
unparsed-entity-uri | 562
Summary | 564
Chapter 8: Writing Extension Functions | 567
When are Extension Functions Needed? | 568
Calling Extension Functions | 568
What Language is Best? | 569
Binding Extension Functions | 569
XPath Trees and the DOM | 570
The Java Language Binding | 573
The JavaScript Language Binding | 593
Summary | 597
Chapter 9: Stylesheet Design Patterns | 599
Fill-in-the-Blanks Stylesheets | 600
Navigational Stylesheets | 602
Rule-Based Stylesheets | 604
Computational Stylesheets | 608
Summary | 628
Chapter 10: Worked Examples | 631
Formatting the XML Specification | 632
A Family Tree | 655
Knight's Tour Stylesheet | 679
Summary | 692
Appendix A: Microsoft MSXML3 | 695
MSXML Versions | 696
MSXML3 Stylesheets | 697
Installing the MSXML3 Product | 701
Using the Default Stylesheet | 704
Attaching an XSLT Stylesheet to a Document | 705
Controlling XSLT Processing with Client-side Script | 708
Using the XSLTemplate Object | 717
Using <object>s and XML Data Islands | 718
Modifying XML Documents Dynamically | 720
Using XPath with the DOM | 725
Using the MSXML3 Parser on the Server | 727
MSXML3 Quick Reference | 734
Summary | 746
Appendix B: Oracle | 749
The Oracle XML Development Kit | 749
The Java XSLT Processor | 753
Summary | 765
Appendix C: Saxon | 767
Installation | 767
Invoking the Saxon Processor | 768
Extensibility | 776
Built-in Saxon Extensions | 779
The Saxon Serializer | 794
Summary | 795
Appendix D: Xalan | 797
Xalan-Java 2 | 798
The Xalan Serializer | 819
Xalan-C++ | 820
Summary | 823
Appendix E: Other Products | 825
4XSLT | 826
Cocoon | 827
EZ/X | 828
iXSLT | 828
jd:xslt | 829
Sablotron | 830
Stylus Studio | 830
TransforMiix | 832
Unicorn | 833
XESALT | 836
XML Spy | 836
XSL Composer | 839
XSLTC | 839
xt | 841
Summary | 844
Appendix F: TrAX: The Transformation API for XML | 847
Notation | 847
The JAXP 1.1 Parser API | 848
The JAXP 1.1 Transformation API | 854
Examples | 873
Summary | 880
Glossary | 883
Index A - Elements | 697
Index B - Functions | 699
Index C - General | 903

The sample chapter PDF's used on our site are produced in Adobe Acrobat version 5.0 format. The latest version of Adobe Acrobat Reader can be downloaded from http://www.adobe.com/products/acrobat/readstep2.html.

| |
Wrox®  Programmer to ProgrammerTM    The one-stop source of information for programmers

| |

BOOKS | WROXDIRECT | WROXBASE | ASPTODAY | C#TODAY  | P2P FORUMS | DISTRIBUTORS | WRITE FOR US | ABOUT
WROX INDIA | WROX FRANCE | WROX KOREA | WROX ACADEMIC  | TERMS & CONDITIONS | PRIVACY | JOBS @ WROX

| |

©2002 Wrox Press UK and USA.     Contact: [email-masked]     Created: 18 Apr 2003 at 02:40:55